package model.dominio;

import java.util.HashMap;
import utilitario.ValidaException;

public class Motorista extends Pessoa {

    private String cnh;

    public Motorista(String nome, String cpf, String cnh) {
        super(nome, cpf);
        this.cnh = cnh;
    }

    public Motorista(String nome, String cpf, String telefone, String endereco, String cnh) {
        super(nome, cpf, telefone, endereco);
        this.cnh = cnh;
    }
    
    
    @Override
    public String toString() {
        return super.toString()+",<cnh="+this.cnh+">";

    }

    /**
     * @return the cnh
     */
    public String getCnh() {
        return cnh;
    }

    /**
     * @param cnh the cnh to set
     */
    public void setCnh(String cnh) {
        this.cnh = cnh;
    }
public static Motorista stringToObject(String dados) throws ValidaException {
        if (dados!=null) {
            dados = dados.substring(1, dados.length() - 1);
            String aux[] = dados.split(">,<"), aux2[];
            HashMap<String, String> c = new HashMap<String, String>();
            for (int i = 0; i < aux.length; i++) {
                aux2 = aux[i].split("=");
                c.put(aux2[0], aux2[1]);
            }
            Motorista motorista = new Motorista(c.get("nome"), c.get("cpf"), c.get("telefone"), c.get("endereco"), c.get("cnh"));
            motorista.setCodigo(Integer.parseInt(c.get("codigo")));
            return motorista;
        }else{
            throw new ValidaException("O motorista não existe, busque novamente");
        }

    }
}
